<!-- 订单管理页面 -->
<template>
  <div>
    <!-- 根据参数查询 和 添加数据 -->
    <el-row>
      <el-col :span="12">
        </el-col>
      <el-col :span="6">
        <el-button
          type="primary"
          size="mini"
          icon="el-icon-refresh"
          @click="refresh"
          >刷新</el-button
        >
      </el-col>
      <el-col :span="6"></el-col>
    </el-row>
    <!--    查询-->
    <el-table :data="tableData" border style="width: 100%">
      <el-table-column
        width="120"
        prop="smallName"
        label="用户名称"></el-table-column>
      <el-table-column
        width="120"
        prop="carNo"
        label="车牌号"></el-table-column>
      <el-table-column
        width="120"
        prop="storeName"
        label="店铺名称"></el-table-column>
      <el-table-column
        width="120"
        prop="stationName"
        label="工位名"></el-table-column>
      <el-table-column
        width="240"
        prop="startTime"
        label="订单开始时间"></el-table-column>
      <el-table-column
        width="240"
        prop="endTime"
        label="订单结束时间"></el-table-column>
      <el-table-column
        width="120"
        prop="totalPrice"
        label="总金额"></el-table-column>
        <el-table-column
        width="180"
        prop="complete"
        :formatter="getStatus1"
        label="洗车状态"></el-table-column>
      <el-table-column
        width="210"
        prop="goodid"
        :formatter="getStatus"
        label="评价"></el-table-column>
      <!-- 操作设置 -->
    </el-table>
    <!-- 分页功能 -->
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-sizes="[12, 24, 120]"
      :page-size="pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total">
    </el-pagination>
  </div>
</template>
<script>
export default {
  //数据
  data() {
    return {
      //table的表格数据
      tableData: [],
      currentPage: 1, //页码
      pageSize: 12, //每页显示的数量
      total: 100, //分页总数量
      searchForm: { orderStatusCode: "",tcount:''}, //查询携带的参数
    };
  },
  //初始化数据
  created() {
    this.loadData();
  },
  methods: {
    loadData() {
      //不是直接使用axios 而是使用$http
      //baseURL="http://localhost:8080"
      var _this = this;
      this.$http
        .post("/checkoutInfo/queryPage", {
          pageNo: this.currentPage,
          pageSize: this.pageSize,
        })
        .then(function (response) {
          console.log(response);
          if (response.data.code == 200) {
            //this不可以直接使用 代表的是axios对象
            _this.tableData = response.data.data.records;
            _this.total = response.data.data.total;
          }
        })
        .catch(function (error) {
          console.log(error);
        });
    },
   
    //实行每页有多少条的方法
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.pageSize = val;
      this.loadData();
    },
    //实现跳转页的方法
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.currentPage = val;
      this.loadData();
    },
    //刷新
    refresh() {
      //原始js重新请求
      location.reload();
    },
    //查询方法
    search() {
      this.loadData();
      //搜索时,使页码为1
      this.currentPage = 1;
    },
    //帐号状态 把状态数字,转换成字符
    getStatus(row, column, cellValue, index) {
      return cellValue == 0 ? "评价" : "未评价";
    },
    //帐号状态 把状态数字,转换成字符
    getStatus1(row, column, cellValue, index) {
      return cellValue == 0 ? "未完成" : "完成";
    },
    //关闭方法
    handleClose(done) {
      this.$confirm("确认关闭？")
        .then((_) => {
          done();
        })
        .catch((_) => {});
    },
  },
};
</script>
